package com.wfcm.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;



/**
 * 铜钱充值订单表
 * 
 * @author xlf
 * @email xlfbe696@gmail.com
 * @date 2018-01-31 10:28:17
 */
public class WfMemberRechargeOrderEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//
	private Integer id;
	//用户ID
	private Integer userid;
	//订单号
	private String orderNo;
	//充值金额
	private BigDecimal rechargeMoney;
	//返利铜钱
	private BigDecimal rebate;
	//支付交易号
	private String transactionId;
	//支付时间
	private Date orderPaytime;
	//支付类型（1微信2支付宝）
	private Integer payType;
	//订单类型（1生成订单2支付中3支付成功）
	private Integer orderStatus;
	//备注
	private String remark;
	//订单创建时间
	private Date orderTime;
	//更新时间
	private Date updatetime;
	//用户来源
	private String usersource;

	public WfMemberRechargeOrderEntity() {
		super();
	}

	public WfMemberRechargeOrderEntity(Integer userId, Integer price, Integer rebate,
									   String orderNum, String transactionId, Integer environment) {
		this.userid = userId;
		this.rechargeMoney = new BigDecimal(price);
		this.rebate = new BigDecimal(rebate);
		this.orderNo = "ios-" + orderNum;
		this.transactionId = "ios-" + transactionId;
		this.usersource = "---iosApp" + (environment.equals(1) ? "production" : "sandbox") + "--1:1";
		this.orderTime = new Date();
		this.updatetime = new Date();
		this.orderPaytime = new Date();
		this.payType = 3;
		this.orderStatus = 3;
	}

	public String getUsersource() {
		return usersource;
	}
	public void setUsersource(String usersource) {
		this.usersource = usersource;
	}
	
	/**
	 * 设置：
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：用户ID
	 */
	public void setUserid(Integer userid) {
		this.userid = userid;
	}
	/**
	 * 获取：用户ID
	 */
	public Integer getUserid() {
		return userid;
	}
	/**
	 * 设置：订单号
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	/**
	 * 获取：订单号
	 */
	public String getOrderNo() {
		return orderNo;
	}
	/**
	 * 设置：充值金额
	 */
	public void setRechargeMoney(BigDecimal rechargeMoney) {
		this.rechargeMoney = rechargeMoney;
	}
	/**
	 * 获取：充值金额
	 */
	public BigDecimal getRechargeMoney() {
		return rechargeMoney;
	}
	/**
	 * 设置：返利铜钱
	 */
	public void setRebate(BigDecimal rebate) {
		this.rebate = rebate;
	}
	/**
	 * 获取：返利铜钱
	 */
	public BigDecimal getRebate() {
		return rebate;
	}
	/**
	 * 设置：支付交易号
	 */
	public void setTransactionId(String transactionId) {
		this.transactionId = transactionId;
	}
	/**
	 * 获取：支付交易号
	 */
	public String getTransactionId() {
		return transactionId;
	}
	/**
	 * 设置：支付时间
	 */
	public void setOrderPaytime(Date orderPaytime) {
		this.orderPaytime = orderPaytime;
	}
	/**
	 * 获取：支付时间
	 */
	public Date getOrderPaytime() {
		return orderPaytime;
	}
	/**
	 * 设置：支付类型（1微信2支付宝）
	 */
	public void setPayType(Integer payType) {
		this.payType = payType;
	}
	/**
	 * 获取：支付类型（1微信2支付宝）
	 */
	public Integer getPayType() {
		return payType;
	}
	/**
	 * 设置：订单类型（1生成订单2支付中3支付成功）
	 */
	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}
	/**
	 * 获取：订单类型（1生成订单2支付中3支付成功）
	 */
	public Integer getOrderStatus() {
		return orderStatus;
	}
	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * 设置：订单创建时间
	 */
	public void setOrderTime(Date orderTime) {
		this.orderTime = orderTime;
	}
	/**
	 * 获取：订单创建时间
	 */
	public Date getOrderTime() {
		return orderTime;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdatetime(Date updatetime) {
		this.updatetime = updatetime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdatetime() {
		return updatetime;
	}
}
